home:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movl	12(%ebp), %eax
	subl	%eax, 16(%ebp)
	movl	16(%ebp), %eax
	movl	%eax, -4(%ebp)
	sall	$15, -4(%ebp)
	sarl	$15, -4(%ebp)
	movl	8(%ebp), %eax
	movl	16(%ebp), %edx
	xorl	%edx, %eax
	imull	-4(%ebp), %eax
	leave
	ret
